package com.hncj.yqfk.utils;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class TimeUtils {

    /**
     * 按照"yyyy-MM-dd HH:mm:ss"格式化时间
     * @return 格式化后的时间
     */
    public static String getformattime(){
        String strDateFormat = "yyyy-MM-dd HH:mm:ss";
        SimpleDateFormat sdf = new SimpleDateFormat(strDateFormat);
        return sdf.format(new Date());
    }

    /**
     * 得到日期
     * @return 天（Day）
     */
    public static String getday(){
        return getformattime().split(" ")[0]+"%";
    }

    /**
     * 按照格式"yyyy-MM-dd HH"得到小时
     * @return sdf.format(new Date())+"%"
     */
    public static String getinittime(){
        String strDateFormat = "yyyy-MM-dd HH";
        SimpleDateFormat sdf = new SimpleDateFormat(strDateFormat);
        return sdf.format(new Date())+"%";
    }

    /**
     * 按照格式“"yyyy-MM-dd HH:00:00"得到小时
     * @return sdf.format(new Date())
     */
    public static String getinittime1(){
        String strDateFormat = "yyyy-MM-dd HH:00:00";
        SimpleDateFormat sdf = new SimpleDateFormat(strDateFormat);
        return sdf.format(new Date());
    }

    /**
     * 按照格式"yyyy-MM-dd 00:00:00"得到日期
     */
    public static String getinitday(){
        String strDateFormat = "yyyy-MM-dd 00:00:00";
        SimpleDateFormat sdf = new SimpleDateFormat(strDateFormat);
        return sdf.format(new Date());
    }

    /**
     * 比较两个日期的大小
     * @param time1
     * @param time2
     * @return Boolean
     */
    public static Boolean Comparetime(String time1,String time2){
        String strDateFormat = "yyyy-";
        SimpleDateFormat sdf1 = new SimpleDateFormat(strDateFormat);
        String year = sdf1.format(new Date());
        SimpleDateFormat sdf =   new SimpleDateFormat( "yyyy-MM-dd:HH:00:00" );
        Date date1 = null;
        Date date2 = null;
        try{
            date1 = sdf.parse(year+time1+":00:00");
            date2 = sdf.parse(year+time2+":00:00");
            if (date1.before(date2)){
                return Boolean.TRUE;
            }else {
                return Boolean.FALSE;
            }
        }catch (ParseException e){
            e.printStackTrace();
        }
        return Boolean.TRUE;
    }
}

